package com.kaigejava.demo.business.barrgelog.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
import com.kaigejava.demo.business.barrgelog.dto.BarrageLogDTO;
import com.kaigejava.demo.business.barrgelog.dto.DanMuMsgDTO;
import com.kaigejava.demo.business.barrgelog.entity.BarrageLogEntity;

import java.util.List;

/**
 * @Author: kaigejava
 * @Date: 2023/11/10 18:59
 * @Description: 弹幕记录的接口类
 **/
public interface IBarrageLogService {

    /**
     * 保存
     *
     * @param entity
     */
    Long saveInfo(BarrageLogEntity entity);


    /**
     * 保存
     *
     * @param msg  大幕消息体对象
     * @param code 平台
     */
    void save(DanMuMsgDTO msg, String code);

    /**
     * 根据平台类型查询
     * @param typeCode      平台类型
     * @return          返回对应平台集合。如果为空，则返回所有平台的
     */
    List<BarrageLogEntity> selectByCode(String typeCode);


    /**
     * 分页查询
     * @param pageInfo          分页对象
     * @param typeCode          平台
     * @return
     */
    PageInfo<BarrageLogEntity> selectPage(Page<BarrageLogEntity> pageInfo, String typeCode);
}
